<?php
/**
 * 
 * Esta clase esta creada para manejar los tipos de seguimientos...
 * @author Rosanna Paberli Jimenez Rosario
 *
 */
class TipoSeguimientoModel extends Model
{
	
	private $_nameTable = "IB_Seguimiento";
	
	
	public function __construct()
	{
		parent::Model();
		
	}
	
	public function loadData($start = false, $offset = false, $sortname = false, $sortorder = false)
	{
		$query = $this->db->get($this->_nameTable);
		return $this->_getQueryFromResultado($query);
	}
	
	public function loadDataById($id)
	{
		    $query = $this->db->get_where($this->_nameTable, array("idSeguimiento" => $id));
		
		    if($query->num_rows() == 0)
			return false;
		
			return new TipoSeguimientoTable($query->row());
	}
	
    public function getCount()
	{
		return count($this->loadData());
	}
	
	/**
	 * 
	 * Esta metodo se utiliza para buscar los registros de la base de datos
	 * @param  array $resurt
	 */
	private function _getQueryFromResultado($resurt)
	{
		if($resurt->num_rows() == 0){
			return false;
		}
		
		$registros = array();
		
		foreach($resurt->result() as $record){
			$registros[] = new TipoSeguimientoTable($record);
		}
		
		return $registros;
	}
	
	public function addRegistro($data)
	{
		if($this->db->insert($this->_nameTable, $data)){
			return true;
		}
		
			return false;
	}
	
	public function editRegistro($data, $id)
	{
		if($this->db->update($this->_nameTable, $data, array("idSeguimiento" => $id))){
			return true;
		}
			return false;
	}
	
	public function deleteRegistro($id)
	{
		if($this->db->delete($this->_nameTable, array("idSeguimiento" => $id))){
			return true;
		}
			return false;
	}
	
}

class TipoSeguimientoTable
{
	private $_idtipoSeguimiento = 0;
	private $_tipoSeguimiento = "";
	
	public function __construct($objetoData)
	{
		$this->_idtipoSeguimiento = $objetoData->idSeguimiento;
		$this->_tipoSeguimiento = $objetoData->tipoSeguimiento;
	}
	
	public function getIdTipoSeguimiento()
	{
		return $this->_idtipoSeguimiento;
	}
	
	public function getTipoSeguimiento()
	{
		return $this->_tipoSeguimiento;
	}
	
}